/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package data;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import java.sql.*;
/**
 *
 * @author Alejandro
 */
public class CartaEstudianteAction extends org.apache.struts.action.Action {

    /* forward name="success" path="" */
    private static final String SUCCESS = "success";

    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
        
        CartaEstudianteForm myForm = (CartaEstudianteForm) form;
        BitacoraDataMapper mapper = new BitacoraDataMapper();
        ResultSet rs = mapper.obtenerCartaEstudiante(request.getSession().getAttribute("BitID").toString());
        String siglaCurso="",codigoBitacora="",oficina="",consulta="",contenidos="",objetivos="",evaluacion="",metodologia="",bibliografia="",cronograma="";
        
        rs.next();
        siglaCurso = rs.getString(1);
        codigoBitacora = request.getSession().getAttribute("BitID").toString();
        
        if(myForm.getOficina().length()<2){
            oficina = rs.getString(2);
        } else {
            oficina = myForm.getOficina();
        }
        if(myForm.getHoras().length()<2){
            rs.getString(3);
        } else {
            consulta = myForm.getHoras();
        }
        if(myForm.getContenido().length()<2){
            rs.getString(4);
        } else {
            contenidos = myForm.getContenido();
        }
        if(myForm.getObjetivos().length()<2){
            rs.getString(5);
        } else {
            objetivos = myForm.getObjetivos();
        }
        if(myForm.getEvaluacion().length()<2){
            rs.getString(6);
        } else {
            evaluacion = myForm.getEvaluacion();
        }
        if(myForm.getMetodologia().length()<2){
            rs.getString(7);
        } else {
            metodologia = myForm.getMetodologia();
        }
        if(myForm.getBibliografia().length()<2){
            rs.getString(8);
        } else {
            bibliografia = myForm.getBibliografia();
        }
        if(myForm.getCronograma().length()<2){
            rs.getString(9);
        } else {
            cronograma = myForm.getCronograma();
        }
        
        mapper.actualizarCartaEstudiante(codigoBitacora, oficina, consulta, contenidos, objetivos, evaluacion, metodologia, bibliografia, cronograma);
        
        return mapping.findForward(SUCCESS);
    }
}
